#include<iostream>
using namespace std;

template <typename T>
class Wrapper {
public:
   T setValue(T t) { 
      return value=t; 
   }
   T getValue() const {
      return value;
   }
private:
   T value;
};

int main() {
   Wrapper<int> i;
   i.setValue(10);
   cout<<i.getValue()<<endl;
   
   Wrapper<double> d;
   d.setValue(3.14);
   cout<<d.getValue()<<endl;

   return 0;
}
